package com.xunfang.cloud;

import feign.Logger;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Bean;

/**
 * openfeign的调用步骤:
 *
 * 01  编写服务提供者  payment-service 8001 模块、把服务启动注册到 注册中心中
 *
 * 02 编写 api 远程接口调用模块
 *     2.1 添加 spring-cloud-starter-openfeign 依赖
 *     2.2 编写  PayFeignApi
 *            编写接口:   1、方法名称参数 和 payment-service 模块下面的 controller 中的方法一致
 *                       2、请求的方法和url要一致
 *                       3、返回结果一致
 *
 * 03  编写 consumer模块
 *      01 导入 api-commons  接口模块
 *      02 @EnableFeignClients 开启远程调用、扫描 api-commons模块下面的接口对应的包
 *      03  在controller 可以调用
 *              PayFeignApi 下面的方法
 *
 */
//扫描 api接口
@EnableFeignClients(
        basePackages = "com.xunfang.cloud.common.api"
)
@SpringBootApplication
public class FeignMain80 {

    public static void main(String[] args) {
        SpringApplication.run(FeignMain80.class,args);
    }

    //导包注意 配置日志
    @Bean
    Logger.Level feignLoggerLevel() {
        return Logger.Level.FULL;
    }

}